using Intelli.Cust.Service.mvc.Models;

namespace Intelli.Cust.Service.mvc.Services
{
    public interface IIntelligentCustomerServiceClient
    {
        Task<ChatResponse> SendMessageAsync(ChatRequest request);
        Task<List<ChatMessage>> GetConversationHistoryAsync(string sessionId, int limit = 10);
        Task<bool> RateResponseAsync(string sessionId, string messageId, int rating, string? feedback = null);
        Task<bool> InitializeKnowledgeBaseAsync();
        Task<bool> AddKnowledgeDocumentAsync(string document, Dictionary<string, object> metadata);
    }
} 